package com.intelligent.system.auth.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.intelligent.system.auth.dto.ContactQueryDTO;
import com.intelligent.system.auth.entity.Contact;
import com.intelligent.system.auth.dto.ContactDTO;
import com.intelligent.system.common.response.ResultDO;

import java.util.List;

/**
 * 联系人服务接口
 */
public interface ContactService extends IService<Contact> {
    /**
     * 根据ID查询联系人
     */
    ResultDO<ContactDTO> getContactById(Long id);


    /**
     * 根据组织ID查询联系人列表
     */
    ResultDO<List<ContactDTO>> listByOrganizationId(Long organizationId);

    /**
     * 分页查询联系人列表
     */
    ResultDO<IPage<ContactDTO>> page(ContactQueryDTO queryDTO);

    /**
     * 新增联系人
     */
     ResultDO<?> save(ContactDTO contactDTO);

    /**
     * 更新联系人
     */
    ResultDO<?> update(ContactDTO contactDTO);

    /**
     * 删除联系人
     */
    ResultDO<?> deleteById(Long id);

    /**
     * 根据手机号码查询联系人
     */
    ResultDO<ContactDTO> getByMobile(String mobile);

} 